/**
 * 需求：
 * 创建01 - 09文件,删除第一个文件，后面文件依次更换前一文件名称；
*/

const fs = require('fs');

// 创建文件
for (let i = 1; i <= 9; i++) {
  mkdir(`./练习/0${i}.js`, `hello${i}`)
}


/*文件读取*/
fs.readdir('./练习', (err, data) => {
  if (err) return console.log('读取失败');
  // 删除第一个内容
  fs.rmSync(`./练习/${data[0]}`, { recursive: true })
  // 修改文件名称
  data.forEach((item, index) => {
    if (index == 0) return;
    let newName = Number(item.split('.')[0]);
    newName -= 1;
    fs.renameSync(`./练习/${item}`, `./练习/0${newName}.js`)
  });
})


// 遍历创建文件
function mkdir(filePath, content) {
  const arr = filePath.split('/');
  let dir = arr[0];
  let dirCache = [];
  for (let i = 1; i < arr.length; i++) {
    if (!dirCache[dir] && !fs.existsSync(dir)) {
      dirCache[dir] = true;
      fs.mkdirSync(dir);
    }
    dir = dir + '/' + arr[i];
  }
  fs.writeFileSync(filePath, content)
}